package com.yunzhu.yunzhubookingservice.exception;

/**
 * 自定义异常：对程序运行时异常进行翻译，转为更友好的异常
 */
public class CustomException extends RuntimeException {
    private int code;//异常错误编码
    private String message;//用户友好的异常提示信息

    private CustomException(){}

    //唯一的自定义异常的构造方法，CustomExceptionType参数固化了自定义异常的分类（状态码）
    public CustomException(CustomExceptionType exceptionTypeEnum ,String message){
        this.code = exceptionTypeEnum.getCode();
        this.message = message;
    }

    public int getCode(){return code;}

    @Override
    public String getMessage(){return message;}
}
